package Lib

import (
	"sync"
	"time"
	"wskyygyso/casually/MyRedis"
)

var UserCachePool *sync.Pool

func init() {
	//连接池
	UserCachePool = &sync.Pool{
		New: func() interface{} {
			return MyRedis.NewSimpleCache(MyRedis.NewStringOperation(), time.Second*150, MyRedis.Serilizer_Json, MyRedis.NewCrossPolicy("^userId\\d{1,5}$", time.Second*30))
		},
	}
}

/**
NewsCache 从pool获取news 缓存
*/
func UserCache() *MyRedis.SimpleCache {
	cache := UserCachePool.Get().(*MyRedis.SimpleCache)
	return cache
}

/**
ReleaseNewsCache 使用完毕 丢回pool
*/
func ReleaseUserCache(cache *MyRedis.SimpleCache) {
	UserCachePool.Put(cache)
}
